package com.itheima.api.stream.demo05;

import java.util.ArrayList;

// Stream流的常见终结操作
// void forEach(Consumer action)对此流的每个元素执行操作
// long count()返回此流中的元素数
public class StreamDemo01 {

    public static void main(String[] args) {

        // 1. 创建一个ArrayList集合对象
        ArrayList<Integer> arrayList = new ArrayList<Integer>() ;

        // 2. 添加元素
        arrayList.add(23) ;
        arrayList.add(12) ;
        arrayList.add(45) ;
        arrayList.add(20) ;

        // 3. 终极操作
        // void forEach(Consumer action)对此流的每个元素执行操作
        arrayList.stream().forEach( s -> System.out.println(s) );

        System.out.println("-----------------------------------------");

        // long count()返回此流中的元素数
        // 需求：获取流中 >= 23的元素的流对象
        long count = arrayList.stream().filter( s -> {
            if(s >= 23) {
                return true ;
            }else {
                return false ;
            }
        }).count() ;

        System.out.println(count);

    }


}
